package com.itheima.bufferedwriterstream;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.Writer;

public class Test {

    public static void main(String[] args) {

        //缓冲文件字符输出流：提升了性能，且多了换行功能


        try (//1.创建字符输出流对象，指定输出目的地
             //Writer writer = new FileWriter("io\\src\\some.txt");    //覆盖
             Writer w = new FileWriter("io\\src\\some.txt", true);  //追加

             //2.创建缓冲字符输出流对象包装输出流对象
             BufferedWriter bw = new BufferedWriter(w);

        ) {

            //2.写一个字符出去
            bw.write('a');
            bw.write(98);
            bw.write('好');
            bw.newLine();

            //3.写一个字符串出去
            bw.write("你好");
            bw.write("hello world");
            bw.newLine();

            //5.写一个字符串的一部分出去
            bw.write("hello world", 2, 5);
            bw.newLine();

            //4.写一个字符数组出去
            char[] chars = "environment".toCharArray();
            bw.write(chars);
            bw.newLine();

            //6.写一个字符数组的一部分出去
            bw.write(chars, 2, 5);
            bw.newLine();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
